#include "Testes.h"
/*----------TESTE_BASE--------------------------------------------------------------------------------------------------------------------------------------------*/
void Teste_Base::executar()
{
    //ComandoCriarTabela CMDCT;
    //CMDCT.executar();
    InterfaceBase base;
    base.executar();
}
/*----------TESTE_conta--------------------------------------------------------------------------------------------------------------------------------------------*/
    /*s = Request::getSParameter("o email da conta a ser enviada a mensagem");
    mail.setValor(s);
    newInfo = Request::getSParameter("a mensagem a ser enviada");
    Message msg;
    msg.setContent(newInfo);
    i = searchInStorage(mail);
    sendMessage(msg,i);
    showStorage();
    template<class T>
int ComandosNegociosBase::searchInStorage(const T& search_T)
{
    Conta acc;
    string s = typeid(search_T).name();
    if(s == Procurar::Email)
    {
        for(unsigned int i=0; i<storage.size(); i++)
        {
            acc = storage.at(i);
            if(acc.getEmail().getValor() == search_T.getValor())
            {
                return i;
            }
        }
    }
    else if(s == Procurar::Nome)
    {
        for(unsigned int i=0; i<storage.size(); i++)
        {
            acc = storage.at(i);
            if(acc.getNome().getValor() == search_T.getValor())
            {
                return i;
            }
        }
    }
    else if(s == Procurar::Senha)
    {
        for(unsigned int i=0; i<storage.size(); i++)
        {
            acc = storage.at(i);
            if(acc.getSenha().getValor() == search_T.getValor())
            {
                return i;
            }
        }
    }
}
Conta ComandosNegociosBase::EditAcc(const Email& edit,const int& i)
{
    Conta acc;
    acc = storage.at(i);
    acc.setEmail(edit);
    return acc;
}
Conta ComandosNegociosBase::EditAcc(const Nome& edit,const int& i)
{
    Conta acc;
    acc = storage.at(i);
    acc.setNome(edit);
    return acc;
}
Conta ComandosNegociosBase::EditAcc(const Senha& edit,const int& i)
{
    Conta acc;
    acc = storage.at(i);
    acc.setSenha(edit);
    return acc;
}*/
